package catalog;

import junit.framework.Assert;

import org.junit.Test;

import stalker.Stalker;
import stalker.user.User;

public class IDToNameCatalogTest {

  @Test
  public void testIDToNameCatalog() {
    IDToNameCatalog catalog = new IDToNameCatalog();
    Stalker susu = User.createUser("Rihanna");
    Stalker kambing = User.createUser("Kambing");
    Assert.assertFalse("IDToNameCatalog: contains fails", catalog.contains(susu.getID()));
    catalog.bind(susu, "Rihanna");
    Assert.assertTrue("IDToNameCatalog: contains fails", catalog.contains(susu.getID()));
    Assert.assertFalse("IDToNameCatalog: contains fails", catalog.contains(kambing.getID()));
    catalog.bind(kambing, "Kambing");
    Assert.assertTrue("IDToNameCatalog: contains fails", catalog.contains(susu.getID()));
    Assert.assertTrue("IDToNameCatalog: contains fails", catalog.contains(kambing.getID()));
    Assert.assertEquals("IDToNameCatalog: getNameFromID fails", "Rihanna", catalog.getNameFromID(susu.getID()));
    
  }

}
